package com.bootdo.hjh.service;

import java.util.List;

import com.bootdo.hjh.domain.UserAddress;

public interface UserAddressService {

	
	/**
	 * 获取用户所有收货地址
	 * @param userId
	 * @return
	 */
	public List<UserAddress> getUserAddressAll(Long userId);
	/**
	 * 根据ID获取用户收货地址
	 * @param id
	 * @return
	 */
	public UserAddress getUserAddressById(Integer id);
	/**
	 * 获取用户默认收藏地址
	 * @param userId
	 * @return
	 */
	public UserAddress getUserAddressByDefault(Long userId);
	
	
	/**
	 * 添加地址
	 * @param userAddress
	 * @return
	 */
	public UserAddress addUserAddress(UserAddress userAddress);
	/**
	 * 修改收藏地址
	 * @param userAddress
	 * @return
	 */
	public UserAddress modifyUserAddress(UserAddress userAddress);
	
	/**
	 * 设置为默认地址
	 * @param userAddress
	 */
	public void updateAddressToDefault(UserAddress userAddress);
	
	/**
	 * 删除收货地址
	 * @param id
	 * @return
	 */
	public void deleteUserAddress(Integer id);

	/**
	 * 修改或新增
	 */
	int saveOrUpdateUserAddress(UserAddress address);

}
